package Vista;

import java.util.ArrayList;

import Dominio.ApuestaData;
import Dominio.Dom_Fachada;

import com.opensymphony.xwork2.ActionSupport;

public class PagarApuesta extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String idApuesta;
	private String opcion;

	public String execute() {
		try {
			ArrayList<ApuestaData> ap = new Dom_Fachada().readApuesta(0);
			ApuestaData a = null;
			int id = Integer.parseInt(idApuesta);
			for (int i = 0; i < ap.size(); i++) {
				if (ap.get(i).get_id() == id)
					a = ap.get(i);
			}
			new Dom_Fachada().pagoApuestas(a, opcion.toLowerCase().charAt(0));
			return SUCCESS;
		} catch (Exception e) {
			System.err.println(e.toString());
			return INPUT;
		}
	}

	public void validate() {
		if (idApuesta.length() == 0) {
			addFieldError("idApuesta", "El campo no puede estar vac�o.");
		} else {
			try {
				Integer.parseInt(idApuesta);
			} catch (Exception e) {
				addFieldError("idApuesta", "Valor inv�lido.");
			}
		}
		if (opcion.length() == 0) {
			addFieldError("opcion", "El campo no puede estar vac�o.");
		} else {
			if (opcion.length() > 1) {
				addFieldError("opcion", "Valor inv�lido.");
			} else {
				char c = (opcion.toLowerCase().charAt(0));
				if ((c != '1') && (c != 'x') && (c != '2')) {
					addFieldError("opcion", "Valor inv�lido.");
				}
			}
		}
	}

	public String getIdApuesta() {
		return idApuesta;
	}

	public void setIdApuesta(String idApuesta) {
		this.idApuesta = idApuesta;
	}

	public String getOpcion() {
		return opcion;
	}

	public void setOpcion(String opcion) {
		this.opcion = opcion;
	}

}
